package com.phone;
/**
 *  有老式手机 OldPhone
 *  新式手机    NewPhone
 *  需求: 想让新式手机增加一个玩游戏的功能.
 *
 *   分析:
 *   1.老手机和新手机向上抽取一个手机的抽象类CellPhone , 打电话和发短信的抽象方法
 *   2.定义一个玩游戏的接口  IPlayGame
 *   3.让新手机继承CellPhone 并且实现IPlayGame 增加一个玩游戏的功能
 *   4.测试
 *
 *   1.CellPhone    OldPhone   NewPhone  IPlayGame接口   Test类测试
 */
public class Phone {
    public static void main(String[] args) {
        OldPhone op = new OldPhone();
        op.call();
        op.message();

        NewPhone np = new NewPhone();
        np.call();
        np.message();
        np.playGame();
    }
}
    class CellPhone{
        public void call(){}
        public void message(){}

    }
    interface IPlayGame{
        public abstract void playGame();
    }

    class OldPhone extends CellPhone{
        public void call(){
            System.out.println("打电话");

        }
        public void message(){
            System.out.println("发短信");
        }
    }
    class NewPhone extends CellPhone{
        public void call(){
            System.out.println("打电话");

        }
        public void message(){
            System.out.println("发短信");
    }
        public void playGame(){
            System.out.println("打游戏");
        }
}


